package smlab.utils
{
	import flash.display.DisplayObject;

	/**
	 * 碰撞检测
	 * @author simon
	 * 
	 */
	public class HitUtil
	{
		public function HitUtil()
		{
		}
		
		/**
		 * 碰撞检测（最低级的坐标判断法）
		 * 此方法需保证碰撞对象在同一父级下
		 * @param mc1		碰撞对象
		 * @param mc2		被碰撞对象
		 * @param xMinus	被碰撞对象的碰撞区域往x轴负方向扩大多少范围（像素）
		 * @param xAdd		被碰撞对象的碰撞区域往x轴正方向扩大多少范围（像素）
		 * @param yMinus	被碰撞对象的碰撞区域往y轴负方向扩大多少范围（像素）
		 * @param yAdd		被碰撞对象的碰撞区域往y轴正方向扩大多少范围（像素）
		 * 
		 */
		public static function check(mc1:DisplayObject,mc2:DisplayObject,xMinus:Number=0,xAdd:Number=0,yMinus:Number=0,yAdd:Number=0):Boolean
		{
			if(mc1.x>(mc2.x-xMinus) && mc1.x<(mc2.x+xAdd) && mc1.y>(mc2.y-yMinus) && mc1.y<(mc2.y+yAdd)){
				return true;
			}else{
				return false;
			}
		}
	}
}